# 将原信号与理想低通滤波器的脉冲响应(即sinc函数)进行卷积 for point_r in range(N_r): for point in range(N): ft_r[point_r] += ft[point] * np.sinc((point_r*ts_r - point*ts)/ts)
# 画图 plt.figure() # 建立总图 index = 1# 子图序号初始值
# 画出采样信号图像 plt.subplot(3, 1, index) a = plt.stem(t, ft, '-') plt.title('signal of %sfm' % n) plt.setp(a, color='b') plt.xlabel('time(s)') index += 1# 子图索引值加 1
# 画出采样信号的频谱图 plt.subplot(3, 1, index) b = plt.stem(freqx, fft_theo, '-') plt.title('spectrum of signal of %sfm' % n) plt.setp(b, color='r') plt.xlabel('frequency(Hz)') index += 1
# 画出重建后的信号 plt.subplot(3, 1, index) a = plt.plot(t_r, ft_r, '-') # 画图 plt.title('reconstructed signal of %sfm' % n) plt.setp(a, color='b') plt.xlabel('time(s)')